<script type="text/javascript">
        $('#days').hide();
        var bSbmtPeriod = $('#sbmtPeriod');
        bSbmtPeriod.button();
        bSbmtPeriod.click(function(){
                var days = '';
                var select = $('#selectPeriod');
                var day = $('#days input');
                var eDate = $('#edate');
                var text = '';
                var period = "{\"type\": \""+select.val()+"\"";
                if(select.val() == '0' || (eDate.val() != '' && select.val() != '0')){
                        if(select.val() == 'weekly'){
                                day.each(function(){
                                        if($(this).attr('checked')){
                                                days+=$(this).val()+' ';
                                                switch ($(this).val()) {
                                                        case 'mon':
                                                                text='Пн ';
                                                                break;
                                                        case 'tue':
                                                                text+='Вт ';
                                                                break;
                                                        case 'wen':
                                                                text+='Ср ';
                                                                break;
                                                        case 'ser':
                                                                text+='Чт ';
                                                                break;
                                                        case 'fri':
                                                                text+='Пт ';
                                                                break;
                                                        case 'sat':
                                                                text+='Сб ';
                                                                break;
                                                        case 'sun':
                                                                text+='Вс ';
                                                                break;
                                                        default:
                                                                break;
                                                }
                                        }
                                });
                                period += ", \"days\": \""+days+"\"";
                        }
                        if(eDate.val() != ''){
                                period += ", \"edate\": \""+eDate.val()+"\"";
                                switch (select.val()) {
                                        case 'daily':
                                                var tx = 'Ежедневно<br />до '+eDate.val() ;
                                                break;
                                        case 'monthly':
                                                var tx = 'Ежемесячно<br />до '+eDate.val();
                                                break;
                                        case 'weekly':
                                                var tx = 'Еженедельно<br />по '+text+'до '+eDate.val();
                                                break;
                                        default:
                                                var tx = '';
                                                break;
                                }
                        }
                        else var tx = '';
                        $('{info}').html(tx);
                        period += "}";
                        $('{container}').val(period);
                        $('{dialog}').dialog('close');
                }
                else{
                        alert('Введите дату окончания периода!');
                }
        });
        var date = new Date();
        $('input#edate').datepicker({dateFormat: 'yy-mm-dd',
                minDate: new Date(date.getFullYear(), date.getMonth(), date.getDate())});
</script>
Периодичность:
<select id="selectPeriod" onchange="{if($(this).val() == 'weekly') $('#days').show(); else $('#days').hide();}">
        <option disabled selected value="0" >Выберите период</option>
        <option value="daily">Ежедневно</option>
        <option value="weekly">Еженедельно</option>
        <option value="monthly">Ежемесячно</option>
</select>
<div id="days">
        Пн<input type="checkbox" id="Mon" value="Mon" />
        Вт<input type="checkbox" id="Tue" value="Tue" />
        Ср<input type="checkbox" id="Wed" value="Wen" />
        Чт<input type="checkbox" id="Thu" value="Thu" />
        Пт<input type="checkbox" id="Fri" value="Fri" />
        Сб<input type="checkbox" id="Set" value="Set" />
        Вс<input type="checkbox" id="Sun" value="Sun" />
</div>
<br />
Дата окончания: <input readonly type="text" id="edate" size="10"/>
<button id="sbmtPeriod">Установить</button>